#请输入一个包含若干整数的列表lst，首先计算其中的最大值，然后输出这个最大值在列表lst所有出现位置组成的新列表。例如，lst为[1,2,3,3,1,1,2,3,1,2,1,2,3,1,1,3]，输出为[2, 3, 7, 12, 15]


# version 1
origin_list = eval(input("Input some integers:"))
lst = []
for i in range(0, len(origin_list)):            
# 应使用列表推导式 lst=[i for i in range(len(origin_list)) if origin_list[i]==max(origin_list)]
    if origin_list[i]==max(origin_list):
        lst.append(i)
print(lst)


# version 2 
lst=eval(input('请输入一个整数或实数的列表:'))
x=max(lst)
lstA=[i[0] for i in enumerate(lst) if i[1]==x]
print(lstA)


# version 3 
lst=eval(input('请输入一个整数或实数的列表:'))
x=max(lst)
lstA=[]
start=0
for i in lst:  
    if i==x:
        k=lst.index(i,start)
        lstA.append(k)
        start=k+1
print(lstA)